//
// *  $Id: TestUtil.java,v 1.1 2000/05/06 00:00:53 boisvert Exp $
// *
// *  Unit test utilities.
// *
// *  Simple db toolkit.
// *  Copyright (C) 1999, 2000 Cees de Groot <cg@cdegroot.com>
// *
// *  This library is free software; you can redistribute it and/or
// *  modify it under the terms of the GNU Library General Public License 
// *  as published by the Free Software Foundation; either version 2 
// *  of the License, or (at your option) any later version.
// *
// *  This library is distributed in the hope that it will be useful,
// *  but WITHOUT ANY WARRANTY; without even the implied warranty of
// *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// *  Library General Public License for more details.
// *
// *  You should have received a copy of the GNU Library General Public License 
// *  along with this library; if not, write to the Free Software Foundation, 
// *  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
//

//*************************************************************************
//**  Included in JDMB 1.0 port to SharpDBM;  11/2013 Cyrus Neah cneah@codingreal.com
//**  SharpDBM is an independent reimplementation of the JDBM 1.0 software library  
//*************************************************************************
 
using SharpDBM;
using SharpDBM.recman;
using SharpDBM.helper;
using SharpDBM.btree;
using System;



namespace SharpDBM.Test

.recman
{

///
// *  This class contains some test utilities.
// 
	public class TestUtil
	{
//    *
//     *  Creates a "record" containing "length" repetitions of the
//     *  indicated byte.
//     
		public static sbyte[] makeRecord(int length, sbyte b)
		{
	  sbyte[] retval = new sbyte[length];
	  for (int i = 0; i < length; i++)
		  retval[i] = b;
	  return retval;
		}

//    *
//     *  Checks whether the record has the indicated length and data
//     
		public static bool checkRecord(sbyte[] data, int length, sbyte b)
		{
	  if (data.Length != length)
	  {
		  Console.WriteLine("length doesn't match: expected " + length + ", got " + data.Length);
          
          return false;
	  }

	  for (int i = 0; i < length; i++)
		  if (data[i] != b)
		  {
		Console.WriteLine("byte " + i + " wrong: expected " + b + ", got " + data[i]);
		return false;
		  }

	  return true;
		}

	}

}